#作业编写日志记录装饰器
#比如执行了func1函数，那就日志记录“执行了func1函数，花费多久时间” ，日志的格式要包含时间
#日志要输出到文件（sc.log）和屏幕

import logging
import time
logger = logging.getLogger()
logger.setLevel(logging.INFO)
#输出到文件
fh = logging.FileHandler("sc.log")
#输出到屏幕
ch = logging.StreamHandler()
#格式
format=logging.Formatter("%(asctime)s,%(message)s")
fh.setFormatter(format)
ch.setFormatter(format)
# 绑定handler
logger.addHandler(fh)
logger.addHandler(ch)
def defpro(func):
    def inner():
        start=time.time()
        func()
        end=time.time()

        logger.info("执行了%s函数,花费%s"%(func.__name__,end-start))
    return inner

@defpro
def fun1():
    time.sleep(2)
@defpro
def fun2():
    time.sleep(1)

fun2()
fun1()
fun2()
